﻿using FluentValidation.Attributes;

namespace QAS.Nekorama.Models
{
    /// <summary>
    /// レジスタ外部ログインモデル
    /// </summary>
    [Validator(typeof (CustomValidators.ExternalLoginValidator))]
    public class RegisterExternalLoginModel
    {
        /// <summary>
        /// 表示名
        /// </summary>
        public string DisplayName { get; set; }

        /// <summary>
        /// メール
        /// </summary>
        public string Email { get; set; }

        /// <summary>
        /// 外部ログイン·データ
        /// </summary>
        public string ExternalLoginData { get; set; }
    }

    
    /// <summary>
    /// 外部ログイン
    /// </summary>
    public class ExternalLogin
    {
        /// <summary>
        /// プロバイダー
        /// </summary>
        public string Provider { get; set; }

        /// <summary>
        /// プロバイダーの表示名
        /// </summary>
        public string ProviderDisplayName { get; set; }

        /// <summary>
        /// プロバイダーのユーザーID
        /// </summary>
        public string ProviderUserId { get; set; }
    }
}